package com.letv.business.flow.album.listener;

import com.letv.core.bean.VideoBean;

/**
 * loadlayout fragment对外提供的接口
 * 
 * @author zhuqiao
 *
 */
public interface LoadLayoutFragmentListener {

    /**
     * loading是否显示中
     * 
     * @return
     */
    boolean isLoadingShow();

    /**
     * 是否有异常提示
     * 
     * @return
     */
    boolean isErrorTagShow();

    /**
     * 获取错误状态
     * 
     * @return
     */
    int getErrState();

    /**
     * 隐藏
     */
    void finish();

    /**
     * 没有视频
     */
    void noPlay();

    /**
     * 通知视频加载progress---数据加载中...
     * 
     * @param showText
     */
    void loading(boolean showText);

    /**
     * 请求错误
     * 
     * @param msg
     * @param errorCode
     */
    void requestError(String msg, String errorCode);

    /**
     * 通知视频加载progress---即将播放...
     * 
     * @param name
     */
    void loadingVideo(String name);

    /**
     * 加载开始
     * 
     * @param loadingMsg
     * @param videoName
     */
    void loadingStart(String loadingMsg, String videoName);

    /**
     * 跳转错误
     * 
     * @param value
     */
    void jumpError(int value);

    void jumpError(String title, String msg, boolean showBtn);

    /**
     * ip错误
     * 
     * @param msgTip
     * @param isHk
     */
    void ipError(String msgTip, boolean isHk);

    /**
     * ip错误
     * 
     * @param msg
     */
    void ipError(String msg);

    /**
     * 自动调整至网页
     * 
     * @param video
     */
    void autoJumpWeb(VideoBean video);
}
